package com.learning.servlet2x.listener;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * ClassName: OnlineConstants
 * Description: 在线人数监听器：需要监听的类型信息
 * Date: 2014-12-10 11:00 【需求编号】
 *
 * @author Sam Sho
 * @version V1.0.0
 */
public class OnlineConstants {


    /**
     * 索引所有的 Session
     * 1、Session创建的时候，放入map
     * 2、Session销毁的时候，从map中删除
     */
    public static Map<String, HttpSession> SESSION_MAP = new HashMap<>();

    /**
     * 当前登录的用户总数
     */
    public static int CURRENT_LOGIN_COUNT;

    /**
     * 历史访客
     */
    public static int TOTAL_HISTORY_COUNT;

    /**
     * 服务器启动时间
     */
    public static Date START_DATE;

    /**
     * 最高在线时间
     */
    public static Date MAX_ONLINE_COUNT_DATE;

    /**
     * 最高在线人数
     */
    public static int MAX_ONLINE_COUNT;


    public static final String SESSION_PERSON = "_PERSON_";

}
